// 设置axios基础路径
// 接口根路径：http://www.itcbc.com:8000
axios.defaults.baseURL = 'http://www.itcbc.com:8000';
// axios.defaults.headers.common['Authorization'] = localStorage.getItem('token');
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 书写逻辑 -判断是否是注册和登录,如果不是就是添加token认证
    // console.log(config.url); 注册和登录是以/api/开头
    // 路径中不包含/api,才能证明你是不是注册和登录,才需要token
    if (config.url.indexOf('/api') == -1) {
        config.headers['Authorization'] = localStorage.getItem('token')
    }
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});
// 设置响应拦截器 - 拦截响应后判断响应状态码
axios.interceptors.response.use(function (response) {
    // 书写逻辑-如果判断位1,就提示错误信息
    if (response.data.code == 1) {
        toastr.warning(response.data.message)
    }
    return response;
}, function (error) {
    // 需求:失效的token,要求页面跳转到登录界面;隐藏功能:登录拦截
    // console.log(); 普通输出内容   console.dir()已展开的形式输出内容
    // console.log(error.response.data.message);
    if (error.response.data.message == '身份认证失败') {
        // 页面跳转登录页:销毁token(无效token销毁)
        localStorage.removeItem('token')
        // 页面跳转
        // 判断，如果是index.HTML直接跳转
        // 如果是其页面,让他的父亲页面跳转到登录页面
        if (location.href.indexOf("login.html") != -1) {
            // index.HTML页面直接跳转
            window.location.href = "./login.html"
        } else {
            // 不是index.html页面要求他的父页面跳转
            window.parent.location.href = './login.html'
        }
    } else {
        toastr.error(error.response.data.message)
    }
    return Promise.reject(error);
});